*»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»» * Diese Funktion legt eine Kopie von einem IORequest an, damit man z.B. für * Lese- und Schreibzugriffe einen seperaten Request zur Verfügung hat. * Da diese Routine universell einsetzbar sein soll, wird jedoch nur ein APTR * auf eine beliebige Struktur zurückgegeben, die man dann »casten« kann. *----------------------------------------------------------------------------- * Synopsis: CopyReq = CopyIOReq(OrigReq) * * Eingaben: OrigReq --> (APTR) Zeiger auf einen über »exec«/»OpenDevice()« be- * reits vollständig initialisierten IORequest. * * Ergebnis: CopyReq --> (APTR) Zeiger auf den neuen IORequest oder NULL, * wenn der Request nicht belegt werden konnte. * * Bemerkung: Die Ursache für das Fehlschlagen dieser Funktion ist entweder * Speichermangel, oder es war kein Signal-Bit für den Reply-Port * des IORequests mehr frei. * Der mit dieser Funktion erstellte IORequest muß, wenn er nicht * mehr benötigt wird, ebenfalls mit FreeIOReq() wieder freige- * geben werden. * * ACHTUNG: Sie dürfen niemals einen kopierten IORequest bei einen Aufruf * ¯¯¯¯¯¯¯¯ der Funktion »exec«/»CloseDevice()« verwenden. Benutzen Sie zu * diesem Zwecke immer den originalen IORequest, mit dem Sie auch * die Funktion »exec«/»OpenDevice()« aufgerufen haben. * * Siehe auch: GetIOReq(), FreeIOReq() *«««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««*/